package com.link.base.wechat.mpnews.service;

import com.link.base.wechat.mpnews.model.Article;

import java.util.List;
import java.util.Map;

/**
 * 微信公众号素材管理service
 *
 * @author lujiang
 * @date 2019/02/26 16:30
 */
public interface ArticleService {

    /**
     * 微信公众号新增永久图文素材
     *
     * @author lujiang
     * @date 2019/02/26 16:30
     * @param wxAppid 微信公众号应用id
     * @param articleList 图文集合
     * @return
     * @throws Exception
     */
    public Map<String, Object> uploadArticles(String wxAppid, List<Article> articleList) throws Exception;

    /**
     * 微信公众号修改永久图文素材
     *
     * @author lujiang
     * @date 2019/02/26 16:30
     * @param wxAppid 微信公众号应用id
     * @param articleList 图文集合
     * @return
     * @throws Exception
     */
    public Map<String, Object> updateArticles(String wxAppid, List<Article> articleList) throws Exception;

    /**
     * 新增其他永久素材 图片（image）、语音（voice）、视频（video）和缩略图（thumb）
     *
     * @author lujiang
     * @date  2019/02/25 19:26
     * @param wxAppid  微信公众号应用id
     * @param type 素材类型
     * @param fileDir 文件路径
     * @return 1成功 0失败
     * @throws Exception
     */
    public Map<String,Object> uploadMaterial(String wxAppid, String type, String fileDir) throws Exception;

    /**
     * 删除微信永久素材（材管理模块中新建的图文消息、语音、视频等素材）
     *
     * @author lujiang
     * @date  2019/02/25 18:53
     * @param wxAppid  微信公众号应用id
     * @param mediaId 多个（一个或多个）图文toJson
     * @return 1成功 0失败
     * @throws Exception
     */
    public int deleteArticle(String wxAppid,String mediaId) throws Exception;
}
